#ifndef _BASE64_H
#define _BASE64_h

/*
   *Function	: baseEncode
   *Description : base64编码
   *Param in	: src 待编码的数据首地址
				  legnth 待编码的数据长度
   *Param out	: dst 存放编码的数据缓冲区
   *Return		: 正常返回编码后的字符长度
				  ERR_OPERATION_FAIL 操作失败
				  ERR_INVALID_INPUT 参数错误
*/
int base64Encode(char *dst, const char *src, int length);

/*
   *Function	: baseDecode
   *Description : base64解码
   *Param in	: src 待解码的数据首地址
				  legnth 待解码的数据长度
   *Param out	: dst 存放解码的数据缓冲区
   *Return		: 正常返回解码后的字符长度
				  ERR_OPERATION_FAIL 操作失败
				  ERR_INVALID_INPUT 参数错误
*/

int base64Decode(char *dst, const char *src, int length);

#endif
